class Student {
    public String name;
    public int age;
    public String sex;

    public Student(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                '}';
    }
}

public class Test11_1 {
    public static void main(String[] args) {
//        String s = "hello";
//        s += " world";
//        System.out.println(s);

        String s = "hello";
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append(s);
        stringBuilder.append(" world");
        s = stringBuilder.toString();
        System.out.println(s);

    }
    public static void main11(String[] args) {
//        String str1 = "    cdef  gf   ";
//        String str2 = str1.trim();//去除左右两边的空格
//        System.out.println(str1);
//        System.out.println(str2);

    }
    public static void main10(String[] args) {
//        String str1 = "abcdef";
//        //从2处开始截取
//        String str2 = str1.substring(2);
//        System.out.println(str2);

//        String str1 = "abcdef";
//        //截取1到4下标  [1,4)
//        String str2 = str1.substring(1,4);
//        System.out.println(str2);
    }
    public static void main9(String[] args) {
//        String str1 = "192.168.0.0.1";
//        String[] array1 = str1.split("\\.");
//        for (int i = 0; i < array1.length; i++) {
//            System.out.println(array1[i]);
//        }

//        String str1 = "name=zhangsan&age=18";
//        String[] array1 = str1.split("=|&");
//        for (int i = 0; i < array1.length; i++) {
//            System.out.println(array1[i]);
//        }

//        String str1 = "name=zhangsan&age=18";
//        String[] array1 = str1.split("&");
//        for (int i = 0; i < array1.length; i++) {
//            String[] array2 = array1[i].split("=");
//            for (int j = 0; j < array2.length; j++) {
//                System.out.println(array2[j]);
//            }
//        }

    }
    public static void main8(String[] args) {
//        String str1 = "hello world hello everyone";
//        //按照空格拆分
//        String[] array1 = str1.split(" ");
//        for (int i = 0; i < array1.length; i++) {
//            System.out.println(array1[i]);
//        }

//        String str1 = "hello world hello everyone";
//        //按照空格拆分 分成两组
//        String[] array1 = str1.split(" ",2);
//        for (int i = 0; i < array1.length; i++) {
//            System.out.println(array1[i]);
//        }

//        String str1 = "name=zhangsan&age=10";
//        String[] array1 = str1.split("&");
//        for (int i = 0; i < array1.length; i++) {
//            System.out.println(array1[i]);
//        }

    }
    public static void main7(String[] args) {
//        String str1 = "absgabdfabdgabjab";
//        //将字符串中的ab都替换成AAA
//        String str2 = str1.replace("ab","AAA");
//        System.out.println(str2);

//        String str1 = "afgvabdvafaajraac";
//        //把所有的a都替换成A
//        String str2 = str1.replace('a','A');
//        System.out.println(str2);

//        String str1 = "abababababab";
//        //把第一次出现的ab替换成ok
//        String str2 = str1.replaceFirst("ab","ok");
//        System.out.println(str2);

//        String str1 = "abababAAababab";
//        //把出现的所有ab都替换成ok
//        String str2 = str1.replaceAll("ab","ok");
//        System.out.println(str2);
    }

    public static void main6(String[] args) {
//        String str1 = String.format("%d-%d-%d",2024,7,23);
//        System.out.println(str1);
    }
    public static void main5(String[] args) {
//        String str1 = "hello!";
//        char[] chars = str1.toCharArray();
//        for (int i = 0; i < chars.length; i++) {
//            System.out.print(chars[i]+" ");
//        }
//        System.out.println();

//        char[] array = {'h','e','l','2','l'};
//        String str2 = new String(array);
//        System.out.println(str2);
    }
    public static void main4(String[] args) {
//        String str1 = "ABCDE";
//        System.out.println(str1.toLowerCase());
//        String str2 = "abcde";
//        System.out.println(str2.toUpperCase());
    }
    public static void main3(String[] args) {
//        String str1 = String.valueOf(1234);
//        System.out.println(str1);
//        String str2 = String.valueOf(true);
//        System.out.println(str2);
//        String str3 = String.valueOf(12.34);
//        System.out.println(str3);
//        Student student = new Student("张三",18,"男");
//        String str4 = String.valueOf(student);
//        System.out.println(str4);

//        String str1 = "1234";
//        int data1 = Integer.parseInt(str1);
//        String str2 = "12.34";
//        double data2 = Double.parseDouble(str2);
    }

    public static void main2(String[] args) {
//        String str1 = "abcdef";
//        System.out.println(str1.charAt(2));

//        String str1 = "abcdca";
//        System.out.println(str1.indexOf('c'));

//        String str1 = "abcdcaf";
//        System.out.println(str1.indexOf('d',2));
//        //从下标为2的地方开始查找d字符

//        String str1 = "ababacdaef";
//        System.out.println(str1.lastIndexOf('a'));

//        String str1 = "ababacdaef";
//        System.out.println(str1.lastIndexOf('a',6));
//        //从6位置开始往前查找字符a

    }
    public static void main1(String[] args) {
//        String str1 = "hello";
//        String str2 = new String("world");
//        char[] array = new char[]{'a','b','c','d'};
//        String str3 = new String(array);
//        System.out.println(str3);

//        String str1 = new String("hello");
//        String str2 = new String("world");
//        String str3 = str1;
//        char[] array = new char[]{'a','b','c','d'};
//        System.out.println(array.length);
//        System.out.println(str1.length());
//        System.out.println("hello".length());

//        String str1 = new String("");
//        System.out.println(str1.isEmpty());//判断字符串是否为空 这个空表示双引号中是否有东西 //输出：true
//        String str2 = null;//代表str2这个引用不指向任何对象
//        //System.out.println(str2.isEmpty());//空指针异常 因为str2不指向任何对象

//        String str1 = new String("abcde");
//        String str2 = new String("abcde");
//        System.out.println(str1 == str2);
//        System.out.println(str1.equals(str1));

//        String str1 = "Abcde";
//        String str2 = "abcde";
//        System.out.println(str1.compareTo(str2));

//        String str1 = "Abcd";
//        String str2 = "abcd";
//        System.out.println(str1.compareToIgnoreCase(str1));
    }
}
